-- 定义函数来检查并打开 URL
local function open_url_under_cursor()
  -- 获取当前行的内容
  local line = vim.api.nvim_get_current_line()
  -- 使用 Lua 正则表达式匹配 URL
  local url = string.match(line, "https?://[^%s]+")
  if url then
    -- 如果找到 URL，使用 qutebrowser 打开
    vim.fn.jobstart({ "qutebrowser", url }, { detach = true })
  else
    -- 如果没有找到 URL，执行普通的回车操作
    vim.api.nvim_command("normal! o")
  end
end

-- 映射回车键到自定义函数
vim.keymap.set("n", "<CR>", open_url_under_cursor, { noremap = true, silent = true })
